package com.ny.service;

import com.ny.domain.FinancialTransactionDO;
import com.ny.domain.MemberCardDO;
import com.ny.domain.MemberConsumptionDO;
import com.ny.domain.ProductPurchaseDO;
import com.ny.query.MemberIdQuery;
import java.util.List;

/**
 * 财务管理模块
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
public interface FinanceService {

    /**
     * 查询会员消费记录
     *
     * @param query 会员ID查询
     * @return
     */
    List<MemberConsumptionDO> queryMemberConsumption(MemberIdQuery query);

    /**
     * 查询健身房资金管理
     *
     * @return
     */
    List<FinancialTransactionDO> queryFinancialTransactions();

    /**
     * 查询会员卡信息
     *
     * @param query 会员ID查询
     * @return
     */
    List<MemberCardDO> queryMemberCard(MemberIdQuery query);

    /**
     * 查询会员卡充值记录
     *
     * @return
     */
    List<MemberCardDO> queryMemberCardRecharge();

    /**
     * 查询商品销售记录
     *
     * @return
     */
    List<ProductPurchaseDO> queryProductPurchases();

    /**
     * 查询特定会员的商品购买记录
     *
     * @param query 会员ID查询
     * @return
     */
    List<ProductPurchaseDO> queryMemberProductPurchases(MemberIdQuery query);
}
